package ec.com.avila.hiperion.servicio;

import java.util.List;

import javax.ejb.Remote;

import ec.com.avila.hiperion.entities.Catalogo;

/**
 * 
 * <b> Servicio de interface remota para realizar las operaciones sobre la tabla
 * Catalogo</b>
 * 
 * @author Dario Vinueza
 * @version 1.0,21/12/2013
 * @since JDK1.6
 */
@Remote
public interface CatalogoServiceRemote {

	/**
	 * 
	 * <b> Permite obtener la lista de Catalogos que se encuantran en la base de
	 * datos</b>
	 * <p>
	 * [Author: Dario Vinueza, Date: 21/12/2013]
	 * </p>
	 * 
	 * @return lista de catalogos
	 */
	public List<Catalogo> consultarCatalogos();

	/**
	 * 
	 * <b> Consulta catalogo por clave primaria </b>
	 * <p>
	 * [Author: Dario Vinueza, Date: 21/12/2013]
	 * </p>
	 * 
	 * @param idCatalogo
	 * @return
	 */
	public Catalogo consultarCatalogoById(Integer idCatalogo);

	/**
	 * 
	 * <b> Permite obtener obtener la lista de catalogos que se encuentra en la
	 * base de datos</b>
	 * <p>
	 * [Author: Dario Vinueza, Date: 21/12/2013]
	 * </p>
	 * 
	 * @param catalogo
	 */
	public void guardarCatalogo(Catalogo catalogo);
}
